#ifndef __SEMAPHORE_H_
#define __SEMAPHORE_H_

#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>

//#define USE_FOR_LOCK

int semaphore_create(const char *path, int project_id);
int semaphore_post(int semaphore_id);
int semaphore_wait(int semaphore_id);
int semaphore_set_value(int semaphore_id, int value);
int semaphore_get_value(int semaphore_id);
int semaphore_delete(int semaphore_id);

#endif /* __SEMAPHORE_H_ */